<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    const s1 = ['a','b','c','d']

    //使用for of遍历
    for (let v of s1){
        console.log(v)//v保存的是键值 for in中的表示键名
        //a b c d
    }

    //迭代器的应用
    const banji = {
        name:'呵呵',
        stus:[
            'xiaoming',
            'daming',
            'pingguo',
            'king',
        ],
        [Symbol.iterator](){
            let index = 0 //索引变量
            let _this = this //也可以下面使用箭头函数
            return {
                next:function () {
                    if (index < _this.stus.length){
                        const result = {value:_this.stus[index],done:false}
                        index++
                        return result
                    } else {
                        return   {value:undefined,done:true}
                    }
                }
            }
        }
    }

    for (let j of banji){
        console.log(j)
        //实现遍历banji里面的stus中的成员 (按自己的意愿去遍历)
    }


</script>
</body>
</html>